#include<iostream>
using namespace std;
int check(int P,int b[],int n)
{
	int i=0,j=0;int a[1000];
	for(i=0;i<n;i++)
	{
		if(b[j]>P)
		{cout<<"...";
			goto end;
		}
		while(a[i]+b[j]<P)
		{
			a[i]=a[i]+b[j];
			j++;
		}	
		while(a[i]+b[j]>P)
		{
			int x;
			for(x=j;x<n;x++)
			{
				while(a[i]+b[x]<P)
				{
					a[i]=a[i]+b[x];
				}
			}
		}
	}
	return 1;
	end:return 0;
/*	int x;int sum;
	for(x=0;x<n;x++)
	{
		sum=sum+a[x];
	}
	return sum;
	*/
}
int main()
{
	int n,k,A[1000];
	cin>>n>>k;
	for(int i=0;i<n;i++)
	{
		cin>>A[i];
	}
	int i,j;
	for(i=0;i<n;i++)
	{
		for(j=i;j>0;j--)
		{
			if(A[j]>A[j-1])
			{
				swap(A[j],A[j-1]);
			}
		}
	}
	int P=1;
	int v=check(P,A,k);
	for(P=1;v==0;P++)
	{
		v=check(P,A,k);	
	}
	cout<<P;

	return 0;
}

 
